package com.shanzmoo.db.util;

import java.time.LocalDateTime;

public class TimeUtils {
    public static boolean between(LocalDateTime startTime, LocalDateTime endTime, LocalDateTime time) {
//        Date startDate = TimeUtil.convertLDTToDate(startTime);
//        Date endDate = TimeUtil.convertLDTToDate(endTime);
//        Date date = TimeUtil.convertLDTToDate(time);
//        return between(startDate, endDate, date);
        boolean b1 = isBefore(startTime, time) || isEqual(startTime, time);
        boolean b2 = isAfter(endTime, time) || isEqual(endTime, time);
        return b1 && b2;
    }
    /**
     * localDateTime1 是否在 localDateTime2 之前
     * @param localDateTime1
     * @param localDateTime2
     * @return
     */
    public static boolean isBefore(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        return localDateTime1.isBefore(localDateTime2);
    }
    /**
     * localDateTime1 是否等于 localDateTime2
     * @param localDateTime1
     * @param localDateTime2
     * @return
     */
    public static boolean isEqual(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        return localDateTime1.isEqual(localDateTime2);
    }
    /**
     * localDateTime1 是否在 localDateTime2 之后
     * @param localDateTime1
     * @param localDateTime2
     * @return
     */
    public static boolean isAfter(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        return localDateTime1.isAfter(localDateTime2);
    }
}
